package cn.com.bsfit.netty.req;

import cn.com.bsfit.netty.config.base.BaseConfigurable;
import cn.com.bsfit.netty.exception.DefaultException;

import java.util.Map;

/**
 * 接口名 ReqData2MapStrategy
 * 描述 请求数据转化为Map的策略接口
 *
 * @author 马保国
 * @version 1.0
 * @date 2020/12/29   10:20
 */
public interface ReqData2MapStrategy extends BaseConfigurable {
    /**
     * 方法描述: 将请求数据转化为Map
     * @param msg String类型的XML,JSON
     * @author 马保国
     * @date 2020/12/29 14:54
     * @return {@link Map} Map
     */
    Map<String, Object> reqData2Map(String msg) throws DefaultException;


    /**
     * 方法描述: 获取当前顶层字段
     * @author 马保国
     * @date 2020/12/29   15:53
     * @return {@link String} 当前顶层字段
    */
    default String getCurrTopField(){
        return "";
    }
}
